#include "Monster.h"


Monster::Monster(const Point& p)
{   
    
    getPoint()->Setx(p.Getx());
    getPoint()->Sety(p.Gety());
}


blame1::blame1(const Point &p):Monster(p)
{
    SetName("虾兵");
    SetHP(10);
    SetAttack(2);
    SetDefind(1);
    SetSymbol("🦐");
    SetExp(50);
    SetGloden(5);
    SetdodgeChance(0.1);
    SetcritChance(0.1);
}

blame2::blame2(const Point &p):Monster(p)
{
    SetName("蟹将");
    SetHP(20);
    SetAttack(4);
    SetDefind(2);
    SetSymbol("🦀");
    SetExp(60);
    SetGloden(7);
    SetdodgeChance(0.2);
    SetcritChance(0.2);
}

blame3::blame3(const Point &p):Monster(p)
{
    SetName("龙");
    SetHP(30);
    SetAttack(8);
    SetDefind(4);
    SetSymbol("🐉");
    SetExp(70);
    SetGloden(10);
    SetdodgeChance(0.3);
    SetcritChance(0.3);
}

blame4::blame4 (const Point &p):Monster(p)
{
    SetName("史莱姆");
    SetHP(10);
    SetAttack(8);
    SetDefind(4);
    SetSymbol("🧶");
    SetExp(20);
    SetGloden(10);
    SetdodgeChance(0.1);
    SetcritChance(0.1);


}

blame5::blame5(const Point &p):Monster(p)
{
    SetName("青蛙");
    SetHP(20);
    SetAttack(8);
    SetDefind(4);
    SetSymbol("🐸");
    SetExp(30);
    SetGloden(10);
    SetdodgeChance(0.3);
    SetcritChance(0.3);
}

blame6::blame6(const Point &p):Monster(p)
{
    SetName("小恶魔");
    SetHP(100);
    SetAttack(8);
    SetDefind(4);
    SetSymbol("😈");
    SetExp(70);
    SetGloden(10);
    SetdodgeChance(0.3);
    SetcritChance(0.3);
}
blame7::blame7(const Point &p):Monster(p)
{
    SetName("小恐龙");
    SetHP(110);
    SetAttack(8);
    SetDefind(4);
    SetSymbol("🦕");
    SetExp(70);
    SetGloden(10);
    SetdodgeChance(0.3);
    SetcritChance(0.3);
}

blame8::blame8(const Point &p):Monster(p)
{
    SetName("小boss");
    SetHP(150);
    SetAttack(8);
    SetDefind(4);
    SetSymbol("👹");
    SetExp(80);
    SetGloden(10);
    SetdodgeChance(0.3);
    SetcritChance(0.3);
}

blame9::blame9(const Point &p):Monster(p)
{
    SetName("大boss");
    SetHP(200);
    SetAttack(8);
    SetDefind(4);
    SetSymbol("👾");
    SetExp(90);
    SetGloden(10);
    SetdodgeChance(0.3);
    SetcritChance(0.3);
}
